#include "err.h"

#include <stdlib.h>

#include "stm32f1xx_hal.h"

void Err_Init(void) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1); }

void Err_On(void) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0); }

void Err_Off(void) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1); }

void Err_Exit(uint8_t times) {
  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1);
  HAL_Delay(400);
  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0);
  HAL_Delay(400);
  HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1);
  HAL_Delay(400);
  while (times--) {
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 0);
    HAL_Delay(100);
    HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, 1);
    HAL_Delay(200);
  }
  exit(EXIT_FAILURE);
}
